今天這篇文章探討的是 Uber 內部的架構以及系統設計。
Uber 最初是使用 Python 作為開發語言,並且基於 monolithic 的架構來開發前後端。 2014 之後,Uber 將架構給轉移到 service-oriented 的架構。
Uber 的業務(Taxi,Eats)基本上是一種 Demand <---> Supply 邏輯的業務,以叫車服務就是如何將叫車的使用者與開車的司機給媒合。基於業務可以分類出系統需要兩個服務,分別是
Deman 服務以及 Supply 服務。
這兩個服務會串接系統內的 DISCO(Dispatch Optimization), 該服務基於 Map&Location 等資料來進行處理,但是這兩種資料搭配經緯度要處理實在麻煩,因此該服務使用 Google S2 函式庫來處理。
文章中介紹非常多 DISCO 如何處理地點相關的資料,如何有效率地幫司機跟使用者給媒合,有興趣的可以
點選原文閱讀。
除了媒合系統外,文章中還介紹了如何處理 Payment fraud 這類型的問題,全文非常長,有興趣的可以細讀
而這邊列出文章提到的各種專案
1. PostgreSQL -> MySQL (文章中有另外一篇連結探討為什麼轉移)
2. RDBMS/HDFS
3. KAFKA
https://medium.com/nerd-for-tech/uber-architecture-and-system-design-e8ac26690dfc
mysql like in 在 ienaeliena.com Facebook 的精選貼文
PROGRAMMER NEEDED
(Fresh Grad & Intern also can apply)
PHP Developer
Responsibilities :-
-To develop applications based on customer’s requirements and specifications.
-To perform User Acceptance Test (UAT) to ensure the application is compliant with user and business requirements.
-To resolve issues regarding to application and project assigned.
-To maintain and support the application.
-To attend training and to do research & development of relevant knowledge and skills
-To ensure that all information system operate according to internal standards.
-To liaise and attend meetings with project owner or person in charge to perform duties or solving issues.
Requirements :-
-Possess at least a Diploma, Advanced/ Higher/ Graduate Diploma, Bachelor’s Degree, Post Graduate Diploma or Professional Degree in Computer Science/ Information Technology or equivalent.
-Required skill set (s): LAMP (Linux, Apache, MySQL, PHP).
-Should have at least experience in web application/ product development using PHP.
-Team player with good analytical skills and self- motivated.
-Working experience in SMS service industry will be an added advantage.
-Knowladge on MVC framework like Zend, Cake PHP, Code Ignitor etc.
Application Developer
Responsibilities :-
-To develop innovative software applications.
-Involve in full lifecycle of application development.
-Support, maintain and document software functionality.
-Perform software technical documentation.
Authority :-
-To develop software applications.
Requirements :-
-Candidate must possess at least a Advanced Diploma in Computer Science/Information Technology or equivalent.
-At least 1 year of experience in software product development.
-Programming skills on Microsoft .NET framework (ASP.NET, VB.NET, PHP, XML, Web service).
-Database design and development and data modeling.
-Fundamentals of object-oriented design and design patterns, data structure, algorithms.
-Experience with multiple operating systems (Windows Server/centOS).
-Knowledge on Linux, Apache, MySQL and PHP will be credits.
-Interested applicants are requested to email in a detailed resume stating working experience, current and expected salary and contact number to: [email protected]
company website : ionnex.com
Company Address :
Unit 15-13, Q Sentral,
2A, Jalan Stesen Sentral 2,
Kuala Lumpur Sentral,
50470 Kuala Lumpur,
Malaysia.
mysql like in 在 ienaeliena.com Facebook 的最佳解答
Hai,
Kepada yang berminat,dan masih mencari kerja. Syarikat dimana cik iena bekerja ada Tawaran Jawatan Kosong.
- Application Developer
- iOS/ Android Software Engineer
- Project Management Executive
- Accounts Executive
Kepada yang berminat sila email
detailed resume, working experience, current and expected salary ,contact number, and me as referral
**********************************************
Name : siti fazlina binti abd wahab
Position : Application Developer
Email : [email protected]
**********************************************
to:
job@ionnex.com
Job Description
1. Adminstration Executive
Responsibilities :-
Provide administrative support and assistance to superior
Manage the maintenance of office, equipment and environment
Manage documents and filing processes
Perform general administrative duties
Requirements :-
Candidate must possess at least a Diploma or SPM qualification
Conversant in English and Malay
Computer literacy is essential
Good interpersonal and communcation skills - with an open attitude and pleasant personality
2. Customer Service Executive
Responsibilities :-
Manage inbound and outbound call/email by providing optimum service to customers/partners.
Resolve customer service enquiries and issue promptly, ensure effective & timely follow up.
Maintain and ensure customer's records are updated into customer database accurately.
Liaise with company's clients in relatino to customer service issues.
Prepare contact reports and analysis on inbound/outbound call/email.
Support supervisor/manager to review work process, identify and resolve process gap through constructive feedback for continuous improvement where appropriate.
Requirements :-
Those with SPM/Pre-U with relevant customer service experience will be considered.
Preferably with at least 1 year of working experience in customer service/call centre industry.
Junior Executives specializing in Customer Service in a call-centre environment are encouraged to apply.
The candidate must have good communication skills over the phone, and be fluent in English and Bahasa Malaysia.
Ability to converse in Mandarin/Cantonese will be an added advantage.
Mature, resourceful, tactful and diplomatic with excellent listening skills.
Self-motivated individuals with integrity, drive to achieve targets and possess good organizational skills.
Computer Literacy is essential, especially in MS Word and Excel.
3. PHP Developer
Responsibilities :-
To develop applications based on customer’s requirements and specifications.
To perform User Acceptance Test (UAT) to ensure the application is compliant with user and business requirements.
To resolve issues regarding to application and project assigned.
To maintain and support the application.
To attend training and to do research & development of relevant knowledge and skills
To ensure that all information system operate according to internal standards.
To liaise and attend meetings with project owner or person in charge to perform duties or solving issues.
Requirements :-
Possess at least a Diploma, Advanced/ Higher/ Graduate Diploma, Bachelor’s Degree, Post Graduate Diploma or Professional Degree in Computer Science/ Information Technology or equivalent.
Required skill set (s): LAMP (Linux, Apache, MySQL, PHP).
Should have at least experience in web application/ product development using PHP.
Team player with good analytical skills and self- motivated.
Working experience in SMS service industry will be an added advantage.
Knowladge on MVC framework like Zend, Cake PHP, Code Ignitor etc.
4. Product Executive
Responsibilities :-
To check and source content.
To do compilation and monitoring on the required reports.
Accountable for customer service hotline to support all products and services.
Undertake any other tasks as may reasonably be required by the Company.
Requirements :-
Candidate must possess at least a certificate, Diploma, Bachelor Degree or with equivalent working experience.
Telco experience.
Strong interpersonal and communication skills.
Ability to work independently as well as in a team.
Fresh graduate applicants are encouraged to apply.
Prefer Malaysian Candidate.
5. Project Executive
Responsibilities :-
Understand and communicates customer's business directions and goals to the IONNEX team with objectives to generate and identify business opportunities and compelling business cases.
Maintain key customer relationships and develop and implement strategies for expanding the company’s customer base.
Responsible for preparation of business proposal as per superior guidance and approval.
Reviews all major deliverables (i.e. strategic brief, function spec, tech spec, etc.) to ensure quality standards and customer expectations are being address.
Works closely with necessary parties (internal & external) to ensure customer interest is properly address.
Support the development of product vision, strategy and roadmap in accordance to the company's overall strategy and goals
Gather customer needs; develop, document and execute business cases, business/product requirements, product development, GTM and post-launch activities.
Plan, develop, implement and manage marketing programs as well as to ensure efficient and effective marketing, advertising and promotional planning and implementation.
Support other activities of the product development process as needed by superior & the management.
Requirements :-
Candidate must possess at least a Certificate, Diploma or Degree, any field.
At least 1 year(s) of working experience in the related field is required for this position.
Required language(s): Bahasa Chinese, Malaysia, English.
Excellent communication and interpersonal skills.
Responsible, initiative and willingness to learn.
Able to work independently as well as in a team.
Prefer Malaysian Candidate.
Fresh graduates/ school leavers are encouraged to apply.
6. iOS / Android Software Engineer
Responsibilities :-
Work closely with our product and design teams to customise the mobile user experience for the iOS & Android platform.
Write client-side code, create fast, easy-to-use, high volume production applications, and develop prototypes quickly.
Prototype new and redesign features.
Analyze and optimize UI and back-end application code for efficiency and performance.
A focus on UI design principles and making apps work intuitively.
Contribute best-in-class programming skills to develop highly innovative, consumer-facing mobile products.
Requirements :-
1+ years of object-oriented software development experience.
1+ years mobile application development at the user interface and system levels.
1+ years building iPhone or iPad using Objective-C/C++ or Android applications in Java.
Knowledge of iOS SDK performance tools and optimisation techniques.
Excellent problem solving, critical thinking and communication skills.
The ability to collaborate with the design and back-end engineers teams to ensure a great experience for our users.
Be able to write elegant, readable, and well-documented code.
WEBSITE : http://www.ionnex.com/